package list;
//LinkedList集合的特有功能

/*方法名 说明
public void addFirst(E e) 在该列表开头插入指定的元素
public void addLast(E e) 将指定的元素追加到此列表的末尾
public E getFirst() 返回此列表中的第一个元素
public E getLast() 返回此列表中的最后一个元素
public E removeFirst() 从此列表中删除并返回第一个元素
public E removeLast() 从此列表中删除并返回最后一个元素*/

import java.util.Iterator;
import java.util.LinkedList;

public class Demo03 {
    public static void main(String[] args) {
        LinkedList<Integer> link=new LinkedList<>();

        link.add(100);
        link.add(200);
        link.add(300);
        link.add(400);
        link.removeFirst();
        link.removeLast();
        link.addFirst(1);
        link.addLast(400);

        System.out.println(link);
        System.out.println(link.getFirst());
        System.out.println(link.getLast());
        System.out.println("~~~~~~~~~~~~~~~");

        for (Integer i : link) {
            System.out.println(i);
        }

        System.out.println("~~~~~~~~~~~~~~~");
        Iterator<Integer> it = link.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        System.out.println("~~~~~~~~~~~~~~~");
        for (int i = 0; i < link.size(); i++) {
            System.out.println(link.get(i));
        }
        System.out.println("~~~~~~~~~~~~~~~");
    }
}
